package cn.anjubao.cp.api.mapper;

import cn.anjubao.cp.api.dto.AlertRecordResForm;
import cn.anjubao.cp.api.dto.CarDetailData;
import cn.anjubao.cp.api.dto.MonitorDetailsData;
import cn.anjubao.cp.api.entity.ParkingImage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ParkingImageMapper  extends BaseMapper<ParkingImage> {

     List<MonitorDetailsData> getAlertPiC(String parkingRecordId);


     AlertRecordResForm getAlertRecord(@Param("imgPrefix") String imgPrefix,
                                       @Param("alertRecordId") String alertRecordId);

     /**
      * 获取低杆进出场图片
      * @param parkingRecordId
      * @param imageType 0-普通图片，1-进场图片，2-出场图片, 3-电子哨兵图片' 4-中杆进场缓存图片   5-中杆出场缓存图片
      * @return
      */
     List<CarDetailData> getPolePic(@Param("imgPrefix") String imgPrefix,
                                    @Param("parkingRecordId") String parkingRecordId,
                                    @Param("imageType") int imageType,
                                    @Param("parkingType") int parkingType);

     /**
      * 计算电子哨兵报警次数
      * @param parkingRecordId
      * @return
      */
     int countAlertTime(String parkingRecordId);



}